package com.example.demo.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.demo.dto.ProductDto;
import com.example.demo.dto.QueryProductDto;
import com.example.demo.dto.StatusDto;
import com.example.demo.entity.Product;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface ProductMapper extends BaseMapper<Product> {
    List<Product> getAllProducts(Map<String, Object> params);

    void updateStatus(StatusDto statusDto);

    Product getById(Integer id);

    void addProduct(ProductDto productDto);

    void addProductImg1(@Param("id") Integer id,@Param("url")  String url);
    void addProductImg2(ProductDto productDto);

    Integer delById(Integer id);

    Integer deleteImgById(Integer id);


    void updateProduct(QueryProductDto formdata);
}
